/* eslint-disable */
var Validate = {};

Validate.install = function(Vue) {
  Vue.prototype.$va_Number = {
    type: 'integer',
    message: '必须是整数!',
    transform: value => value - 0
  };
  Vue.prototype.$va_Positive = {
    message: '必须是正整数!',
    pattern: /^\+?[0-9]\d*$/
  };
  Vue.prototype.$va_Mobile = {
    message: '手机号码格式错误',
    pattern: 11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/
  };
  Vue.prototype.$va_Tel = {
    message: '电话号码格式错误, 区号与号码之间用 “-”隔开 ',
    pattern: /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/
  };
  Vue.prototype.$va_Mail = {
    message: '邮箱格式错误',
    pattern: /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
  };
  Vue.prototype.$va_Special = {
    message: '不允许包含特殊字符及汉字',
    pattern: /[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,
    trigger: 'change'
  };
  Vue.prototype.$va_Tel2 = {
    message: '电话号码格式错误,分机加转 如 0533-6666888转01 或者 0533-6666888',
    pattern: /^((\d{3,4}\-)|)\d{7,8}(|([-\u8f6c]{1}\d{1,5}))$/,
    trigger: 'change'
  };
  Vue.prototype.$va_CarNumber = {
    message: '请输入正确的车牌号',
    pattern: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,
    // trigger: 'change'
  };
  Vue.prototype.$va_TingNumber = {
    message: '请输入正确的数字,9位数以内,最多一位小数',
    pattern: /^(0|[1-9]\d{0,8})(\.\d{0,1})?$/
  };
  Vue.prototype.$va_decimal = {
    message: '请输入正确的数字,9位数以内,最多2位小数',
    pattern: /^(0|[1-9]\d{0,8})(\.\d{0,2})?$/
  };
  Vue.prototype.$va_float = {
    message: '请输入正确的数字,9位数以内,最多5位小数',
    pattern: /^(0|[1-9]\d{0,8})(\.\d{0,5})?$/
  };
  Vue.prototype.$uwcVa_zipCode = {
    message: '邮政编码格式错误',
    pattern: /^[1-9][0-9]{5}$/
  };
  Vue.prototype.$va_fax = {
    message: '传真格式错误',
    pattern: /^(\d{3,4}-)?\d{7,8}$/
  };
  Vue.prototype.$va_scoreNum = {
    message: '请输入正确的分值 0 - 100 整数分值',
    pattern: /^(?:0|[1-9][0-9]?|100)$/
  };
  Vue.prototype.$va_url = {
    message: '请输入正确的系统网址',
    pattern: /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
  };
  Vue.prototype.$va_enterCode = {
    message: '企业编号4到16位（字母，数字，下划线，减号）',
    pattern: /^[a-zA-Z0-9_-]{4,16}$/
  };
  Vue.prototype.$va_UserCode = {
    message: '登录账号，字母开头，允许5-16字节，允许字母数字下划线组合',
    pattern: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
  };
  Vue.prototype.$va_cameraurl = {
    message: '请输入正确的网址',
    pattern: /^(http|https):/
  };
};

export default Validate;
/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}
